package lesson12;

import java.io.File;
import java.io.IOException;

public class Test02 {
    public static void main(String[] args) {
//        File file = new File("d:\\aaa");
//
//        // 判断路径是否存在
//        System.out.println(file.exists());
//        // 判断路径对应的是否为文件
//        System.out.println(file.isFile());
//        // 判断路径对应的是否为目录
//        System.out.println(file.isDirectory());
//        // 获取指定路径的绝对路径
//        System.out.println(file.getAbsolutePath());

        // 列举指定目录下的所有文件和目录的File对象
//        File [] files = file.listFiles();
//        for(int i = 0;i < files.length;i++){
//            System.out.println(files[i].getAbsolutePath());
//        }
        // 创建一个空白文件
//        try {
//            file.createNewFile();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
        // 创建目录
//        file.mkdir();
        // 创建多级目录
//        file.mkdirs();
        // 删除文件或删除目录（只能删空目录）
//        file.delete();

        Test02 test02 = new Test02();
        test02.deleteDir("D:\\testgit");
    }
    // 删除指定目录
    public void deleteDir(String path){
        File file = new File(path);
        if(file.isDirectory()){
            File [] files = file.listFiles();
            for(int i = 0;i < files.length;i++){
                if(files[i].isFile()){
                    files[i].delete();
//                    System.out.println("文件："+files[i].getAbsolutePath());
                }else{
                    deleteDir(files[i].getAbsolutePath());
                }
            }
            file.delete();
//            System.out.println("目录："+file.getAbsolutePath());
        }else{
            System.out.println("必须指定目录才能删除");
        }
    }
}

